home *** CD-ROM | disk | FTP | other *** search
/ Software 2000 / Software 2000 Volume 1 (Disc 1 of 2).iso / utilities / u184.dms / in.adf / seka.history < prev    next >
Encoding:
Text File  |  1980-01-19  |  24.9 KB  |  717 lines

  1. *****************************************************************************
  2. *                                                                           *
  3. *               Welcome  to  the  MasterSeka  V1.6  history.                *
  4. *                                                                           *
  5. *                   Made by CORSAIR of DRAGONS in 1990.                     *
  6. *                                                                           *
  7. *****************************************************************************
  8.  
  9.  
  10.    If you want to contact us, call our European Head Quarter in Sweden:
  11.          Pleasure Dome : +46-16-127263  (Sysop: Zike & Conqueror)
  12.              Mail traders can contact us by sending a disk to:
  13.       DRAGONS mail hq, 9 chem desous rochers, 91120 Palaiseau, FRANCE
  14.  
  15.                           Members of DRAGONS are:
  16.         CONQUEROR, CORSAIR, MEGABLAST, MISTER VIDEO, MOBY, ZIKE !!
  17.  
  18.  
  19.  
  20. MasterSeka V1.0:
  21. ----------------
  22.  
  23. - can now be started from WorkBench (odaer Werchbank , Sali Chris!).
  24.  
  25. - accepts CLI-parameters, i.e. Workspace can be chosen from CLI:
  26.   type 'MasterSeka 50' to start MasterSeka using 50k workspace (Public).
  27.  
  28. - The hunt command has been improved to support search for longer hex data
  29.   (i.e. where in Seka V3.0 you had to enter DATA>$70,$00,$60,$06
  30.    you may now enter:                       DATA>$70006006
  31.  
  32. - The file length is now displayed DEC and HEX and not Pizza.
  33.  
  34. - 'ri' will now display start- and endaddress after having load the file.
  35.  
  36. - Silly endmark (ASCII $1A = CTRL-Z) won't be saved with the source any
  37.   longer.
  38.  
  39. - Lines with more than 70 characters won't trash the edit window.
  40.  
  41. - MasterSeka will AUTO RUNBACK, i.e. will detach itself from CLI!
  42.  
  43. - The way Seka assembles BRAs has been improved the following way:
  44.   Optimize will only optimize branches with UPPERCASE ".L", so you
  45.   are able to set some branches to long by yourself, which are NOT
  46.   CHANGED! (Thanx to AMICOM for that idea!)
  47.   Example:    bra  , bra.L, BRA.L will be optimized (changed to bra.S),
  48.        but    bra.l, BRA.l won't!
  49.  
  50. - One-Hand-Scrolling has been improved:
  51.   <CTRL+A>    =    Screen Up    (also <SHIFT+CursorUp>)
  52.   <CTRL+Y/Z>    =    Screen Down    (also <SHIFT+CursorDown>)
  53.   <CTRL+S>    =    100 lines up
  54.   <CTRL+X>    =    100 lines down
  55.  
  56. - <SHIFT+CursorLeft/Right> jumps to Start/End of Line.
  57.  
  58. - BUSY WAITING has been removed,i.e. MasterSeka will now multitask better!
  59.  
  60. - '!'-command now offers 3 possibilities:
  61.     a) Exit to System
  62.     b) Restart MasterSeka (you may change WorkSpaceSize!)
  63.     c) Abort '!'-command
  64.  
  65. - Write Object has been modified once more (no more 'MODE>' to ignore):
  66.     'wo'  works like in Seka V1.5 (public hunks)
  67.     'woc' produces chipmem hunks, i.e. CODE will be loaded to CHIPMEM!
  68.         (I implemented this feature though it's a loser feature,
  69.          because only sloppy programmers occupy worthy CHIPMEM (or
  70.          GRAPHICSMEM as it will be in KickStart 1.4) with CODE!
  71.          But I know that there are lots of 'coders' who ignore all
  72.          the rules which make the AMIGA more powerful than ATARI
  73.          or (I)diotic (B)ullshit (M)achines.
  74.          AMIGA: BTTR    (better than the rest! Hi BTA-Depeche!)
  75.  
  76. - <CTRL+T> in editor jumps to top of file. But if you are already there
  77.   MasterSeka jumps to the bottom of the source!
  78.  
  79.  
  80.  
  81. MasterSeka V1.1:
  82. ----------------
  83.  
  84. - Some commands changed their place:
  85.     'h'  has got its old function : Info about Workspace etc.
  86.     'f'  = FIND (previously h = hunt)
  87.     'fi' = fillmem
  88.  
  89. - Fillmem ('fi') and copymem ('c') now have warnings to prevent crashes.
  90.  
  91. - Zap: if you zap more than 20 lines, they won't be printed out any more,
  92.   so Zap is now much faster.
  93.  
  94. - <CTRL-T> (Top/Bottom of file in editor) crashed sometimes. It should
  95.   work now.
  96.  
  97. - Editor marks are now implemented:
  98.     F1-F10:        Jump to mark 1-10
  99.  Shift    F1-F10:        Set     mark 1-10 !
  100.  
  101.  
  102.  
  103. MasterSeka V1.2:
  104. ----------------
  105.  
  106. - Editor marks now remember X- and Y-positions AND MasterSeka 'tries' to
  107.   track the marks, i.e. entering/deleting lines before a mark will also
  108.   move the mark's position (except when you are editing the same line a
  109.   mark is placed... I'll try to fix that sometime) !
  110.   WARNING: Jumping to a mark or <CTRL+T> will clear your cut/paste buffer!
  111.        I'll remove that bug as soon as possible!
  112.  
  113. - New Commands: rs<drive> = read sectors
  114.         rt<drive> = read cylinders     ("tracks" is more common
  115.                          but wrong!)
  116.         ws<drive> = write sectors
  117.         wt<drive> = write cylinders
  118.             <drive> : Drive number (0-3)
  119.             BEGIN> : Address to read to/write from
  120.             SECTOR/CYLINDER> : First Sec/Cyl to read/write
  121.             AMOUNT> : Number of Sec/Cyl to read/write
  122.         (example: Use    'rs1 <RETURN>
  123.                  $50000 <RETURN>
  124.                  0 <RETURN>
  125.                  2 <RETURN>'
  126.                to read the boot block from DF1: to $50000)
  127.  
  128.         b <adr> = Calc BootChkSum for boot block at address <adr>
  129.               (example: 'b $50000'       :-0 ).
  130.  
  131.         cls = Clear Screen (not a mighty command, but ...)
  132.  
  133.  
  134. - Bug in MasterSeka 1.0 & 1.1 corrected: BTST DX,DX didn't work. Fixed!
  135.  
  136. - Disassemble now prints:
  137.    a)            MOVEM.L    (a7)+,D0-D7/A0-A2/A5
  138.     instead of    MOVEM.L    (a7)+,D0/D1/D2/D3/D4/D5/D6/D7/A0/A1/A2/A5
  139.  
  140.    b)    Negative offsets as signed decimals
  141.     Positive offsets as unsigned hexnumbers
  142.     (example: MOVE.W #$00F,$180(A5) but JSR -552(A6) !)
  143.  
  144. - Command 'n' (disassemble) has changed its place; it's now called 'd'
  145.   (old 'd' command [editor x lines down] has been removed).
  146.  
  147. - New command 'n' = ascii dump memory (example: 'n $50000').
  148.  
  149. - <CTRL+K> in editor: Kill actual line.
  150.  
  151. - Pressing <RETURN> alone will now repeat the last command if it was one
  152.   of these:    D (disassemble), Q (Hexdump), N (ASCIIdump)
  153.  
  154. - Little bug in the startup-code fixed: CLI/SHELL the MasterSeka is
  155.   launched from will now behave normally.
  156.  
  157. - EDITOR SCROLLING IMPROVED!!! Just try it!!!
  158.  
  159.  
  160.  
  161. MasterSeka V1.24:
  162. -----------------
  163.  
  164. - Editor scrolling debugged: <CTRL-J> doesn't bug any more, "<END>"-bug
  165.   removed.
  166.  
  167. - SHIFT-LEFT and SHIFT-RIGHT now works in Command-Mode too.
  168.  
  169. - Pressing <RETURN> now repeats 'q.w $200', 'q.l $200' as it should.
  170.  
  171. - Default value to fill a block ('BLK.X <length>') is now 0 instead of -1.
  172.  
  173. - New math operation '^': 2^3 ( =2*2*2 =8 ), 3^5 ( =3*3*3*3*3 = 243 ),etc.
  174.  
  175. - MEGA-BUG removed:    ( '/' means or!)
  176.    lea X(An,D/An.w/l),a0 with X > 127 / X < -128 : Out of range reported!
  177.    lea X(PC,D/An.w/l),a0 with distance > 127 / < -128 : Dito!
  178.    lea X(An/PC,D/An.Y) with Y not 'W'/'L' : Illegal addressing mode
  179.    reported!  (Hi AMICOM!)
  180.   Remark:    Leaving away the size of the offset register, LONGWORD(!)
  181.         is taken as default. Standard would be WORD, but the old
  182.         Seka takes longword, so for the sake of compatibility, I
  183.         left this bug! Example: LEA 12(A0,D0) is equal to
  184.                     LEA 12(A0,D0.L)
  185.  
  186. - MOVEQ got some new modes:    (Hi AMICOM!)
  187.                 X:    -128 < X < 128
  188.                 Y:    -256 < Y < 256
  189.         MOVEQ.L    #X,Dn = MOVEQ    #X,Dn
  190.  
  191.         MOVEQ.B #Y,Dn (    Inofficial syntax!!!! But it allows
  192.                 a range from -256 to 256! remember:
  193.                 The value is sign-extended, i.e. the
  194.                 whole longword is affected !)
  195.     Remark: MOVEQ.B #200,Dn means the same  as MOVEQ.L #200-$100,d0
  196.                         or MOVEQ   #-56,d0
  197.  
  198. - Bug in read/write sectors/cylinders eliminated.
  199.  
  200. - 'rs', 'rt', 'ws' & 'wt' commands without a drivenumber accesses last
  201.   chosen drive (or DF0: if none set).
  202.   Defaults for 'rs' (read sectors) and 'ws' (write sectors) commands:
  203.     BEG>        :    $50000
  204.     SECTOR>        :    0
  205.     AMOUNT>        :    2
  206.   (Just press <RETURN> to use one of these defaults. If you use defaults
  207.   for SECTOR (0) and AMOUNT (2) [Though you want to write a boot block],
  208.   the boot block checksum is calculated automagically.)
  209.  
  210.   Defaults for 'rt' (read cylinders) and 'wt' (write cylinders) commands:
  211.     BEG>        :    $50000
  212.     CYLINDER>    :    0
  213.     AMOUNT>        :    1
  214.  
  215. - Another bug removed:    The Seka sometimes stopped assembling
  216.             with a 'Relative Word/Byte' error when
  217.             a Symbol/Label was accessed which was
  218.             defined later in the source.
  219.             (For example:    LEA    CORSAIRoffset(a4),a0
  220.                     .
  221.                     .
  222.                     CORSAIRoffset:    =    $C64
  223.              produced a 'Relative Word/Byte' error, so you
  224.              had to change your source to:
  225.                     LEA    CORSAIRoffset+0(a4),a0
  226.                     etc.            ^^
  227.              to deceive the Kuma Seka.)
  228.              This bug has been corrected. Hi AMICOM!
  229.  
  230. - WindowTitle now shows the full current path.
  231.  
  232.  
  233.  
  234. MasterSeka V1.26:
  235. -----------------
  236.  
  237. PS: Since version 1.0:    printer.device is only opened if really used!
  238.  
  239. - Pressing <HELP> is now ignored. No more trash produced.
  240.  
  241. - Command '?' prints now a signed dec number (-2 instead of 4294967294)
  242.  
  243.  
  244.  
  245. MasterSeka V1.31:
  246. -----------------
  247.  
  248. - Bugs removed:    - 'wo' (write object) now creates correct hunks.
  249.         - 'v' (show dir) now unlocks its dir.
  250.         - Trackdisk commands now clean up correctly!
  251.  
  252. - Great new command line parsing (CLI options) added:
  253.     MasterSeka <par1> <par2> <par3> ...
  254.   Possible parameters are (<number> is a number in hex or dec):
  255.     <number>            Workspace size
  256.     <string>            Source to preload
  257.     -a <ADR>            Use absolute mem at ADR for workspace
  258.     -c                Use Chipmem for workspace
  259.     -e <number>            Editor lines
  260.     -w X0 Y0 <width> <heigth>    Window specifications
  261.                 (To get a 10/10/620/120 window, write
  262.                  '-w 10 10 620 120' difficult eh? ;-) )
  263.  
  264.   E.g. 'Masterseka 100 MySource -c' uses 100k chipmem and loads the file
  265.   MySource to edit/assemble.
  266.  
  267.   AND you may store a default configuration in 'S:MasterSeka.startup'!
  268.   Example: Write the following two lines to 'S:MasterSeka.startup':
  269.  
  270.     100
  271.     -w 0 1 0 0
  272.  
  273.   That means: Your MasterSeka will have a default workspace of 100k and
  274.   will open a window with the top left corner at the position (0/1).
  275.   Setting 0 the width and heigth (or any parameter) uses the default value
  276.   for them.
  277.  
  278. - Pressing <RETURN> alone now also cancels 'c' (copymem) and 'fi' (fill).
  279.  
  280. - New 'r' & 'w' (read/write source) mode:
  281.   You may type    'r<SPACE>sourcename' to load a source.
  282.       "    'w<SPACE>sourcename' to save     "
  283.  
  284. - Speed of assembling improved: BLK.X will be assembled much faster!
  285.  
  286.  
  287.  
  288. MasterSeka V1.34:
  289. -----------------
  290.  
  291. - Extra large windows (i.e. all window  sizes) are now handled correctly.
  292.  
  293. - 68010/20 instructions:    MOVES
  294.                 MOVEC    (full 68020 syntax!)
  295.                 RTD
  296.             (Example: movec    cacr,d2)
  297.  
  298. - New    'ro'         command: Load executable program (LoadSeg)
  299.     'u'          command: Unload last program loaded by 'ro'
  300.     'u <adr>'    command: Unload program at specific address
  301.  
  302.     (Use UNLOAD only if you know what you are doing...)
  303.  
  304. - MOVEA implemented.
  305.  
  306. - SWAP.W, MULU.W, DIVU.W etc. now accepted.
  307.  
  308. - Write object corrected: Saving a object module twice won't differ
  309.   any longer. In older versions, up to three bytes (to round the size up
  310.   to 4) could differ. That's corrected. (BTW: The older sekas saved one
  311.   longword too much. Corrected too!)
  312.   (Also 'kl' command corrected. Broken in older MasterSekas.)
  313.  
  314. - 'Relative mode error' corrected:  The same problem described above with
  315.   negative symbols as the 'Relative word/byte error' with positive ones.
  316.   Refer to description of V1.24 above for further information.
  317.  
  318. - Invalid addressing mode 'Offset(Ax)+' will be reported.
  319.  
  320. - MasterSeka tries to determine faulty position in the source code and
  321.   prints it out inverted.
  322.  
  323. - New 'c' command: Compare Memory, differing addresses are printed out.
  324.   (Copy Memory is now command 'co'!)
  325.  
  326. - Disassembling is now done in lowercase. (Tschou Deppesch!)
  327.  
  328. - After assembling, 'd','q','n','m' can be used without parameters and
  329.   display the start of the object code.
  330.  
  331. - BRA.W accepted as BRA.L (Hi SCA!).
  332.  
  333. - Improved window size specification mode:
  334.    Option -w <num> <num> <num> <num>    Checks PAL/NTSC & NON-/INTERLACED
  335.    Option -w+ <num> <num> <num> <num>    Uses Workbench size (Like V1.31)
  336.  
  337. - New CLI-Option '-r':        Use Arp File requester!
  338.  
  339. - Temporary problem with '[' & ']' solved (Thanx Depeche!).
  340.  
  341.  
  342.  
  343. MasterSeka V1.36:
  344. -----------------
  345.  
  346. - DOS In-/Output handle set to MasterSeka window.
  347.  
  348. - Disassembling of negative offsets corrected.
  349.  
  350. - MasterSeka now handles other fontsizes correctly.
  351.  
  352. - 'h' or '=' command (WorkInfo) shows now only RelocC and RelocD bytes
  353.   which are really needed. (Previously: Value plus 8...).
  354.  
  355. - New ASSEMBLE option: 'r'    MasterSeka complains if the code is not
  356.                 PC-relative... Makes it easier to find
  357.                 some hidden bugs caused by lacking
  358.                 address independance of the code.
  359.     (BTW: PC-relative code has in fact many advantages to absolute.
  360.      It is one of the golden rules to write PC-relative stuff.
  361.         MOVE.L    D0,LABEL
  362.      should be changed to
  363.         LEA    LABEL(PC),A0
  364.         MOVE.L    D0,(A0)
  365.      This method doesn't need more bytes but you gain 4 bytes in
  366.      the relocation table, it is boot block compatible, etc.etc.
  367.      Clever coding makes it always possible to have some address
  368.      register you may use... So, it's up to you to make the AMIGA
  369.      even stronger..... signed BUDDHA)
  370.  
  371. - New 68020 addressing mode:    Any index register may now be scaled!
  372.   Example:        MOVE.L    (A0,D0*2),D1
  373.  
  374.   New 68020 instruction:        EXTB.L    Dn
  375.  
  376.   (Warning: Use it only if you know what you are doing!!!)
  377.  
  378. - 68020 stuff (Only the already supported) is now disassembled too!
  379.  
  380.  
  381.  
  382. MasterSeka V1.41:
  383. -----------------
  384.  
  385. - MasterSeka now adapts process priority of launching process (CLI).
  386.  
  387. - The startup file is now searched at the following locations:
  388.   1. CURRENT DIR
  389.   2. DEVS:
  390.   3. S:
  391.  
  392. - AND and OR bug removed:        AND.W/L    An,Dn
  393.                 and    OR.W/L    An,Dn now reports error!
  394.   (Please refer to MC680X0 manual: Illegal addressing mode!)
  395.  
  396. - 68020 TST    An
  397.     TST    d16(pc)
  398.     TST    d8(pc,Xn)    Allowed!
  399.  
  400.   BUT: Disassemble doesn't warn these 68020er instructions!
  401.  
  402. - MasterSeka drastically shortened! Size reduced by 4.6 K!
  403.  
  404. - BTST.L and BTST.B are allowed and checked now!
  405.  
  406. - ASL/ASR/LSL/LSR/ROR/ROL/ROXL/ROXR accessing a memory address now checks
  407.   size to be WORD (or omitted of course)! Disassembling corrected from
  408.   LSL.B to LSL.W too!
  409.  
  410. - Optimize to short branch debugged: It should now work!!!
  411.  
  412. - EVAL (?-command)    binary:  32 bit are printed in 4 (byte) packets!
  413.             decimal: Aligned and preceded by a '#'
  414.  
  415. - Start message now displays maximal workspace size!
  416.  
  417. - MACRO definition improved:
  418.   1) Standard '\' can now be used like '?'
  419.     e.g.        HolyCow:    MACRO
  420.                     move.w    #\1,d0
  421.                     ENDM
  422.  
  423.     is the same as    BloodyFox:    MACRO
  424.                     move.w    #?1,d0
  425.                     ENDM
  426.  
  427.   2) 'Missing ENDM' is now reported if:    - ENDM is missing
  428.                     - MACRO definitions are nested
  429.  
  430.   3) To use a '?' or a '\' char in a macro use double-'?' and '\'
  431.     e.g.    moveq    #'??',d0    ->    moveq    #'?',d0
  432.  
  433.   4) Parameter 0 (\0 or ?0) refers to the size given in the macro call:
  434.     Example:    yup:    MACRO
  435.                 move.\0    #\1,d0
  436.                 ENDM
  437.  
  438.     Default size: Word    yup    1990    =    move.w    #1990,d0
  439.                 yup.b    19    =    move.b    #19,d0
  440.                 yup.l    42    =    move.l    #42,d0
  441.  
  442.  
  443. - Constant symbols AND labels may now be defined with or without a colon:
  444.     e.g.    Byte    moveq    #0,d0;        LABEL
  445.         Rider    =    100;        SYMBOL
  446.         sun    equ    $fc00d0;    SYMBOL
  447.   WARNING: It doesn't work yet with MACROS!!!!!
  448.  
  449. - 'ALIGN' improved:
  450.     Old (and still supported) syntax: ALIGN X ->    Align to X bytes
  451.     New                : ALIGN Y,X ->    Add offset Y after
  452.                             aligning to X
  453.     Standard 'CNOP' can be used instead of 'ALIGN'!
  454.  
  455. - '@' (execute) improved: command may be put directly after '@'
  456.               (example: '@list MasterSeka').
  457.  
  458. - Using ALT+<some key> won't disturb editor any longer.
  459.   F-keys won't disturb command (direct) mode any longer.
  460.  
  461. - 'v<SPACE><PathName>' changes current dir WITHOUT displaying it!
  462.  
  463. - The CLI- or StartupFile-Option to preload a file has been extended:
  464.   Now you may also specify a path (ending with ':' or '/') which will
  465.   be taken as start current dir!
  466.   (example: 'BYTE'S_HD:SOURCES/')
  467.  
  468. - The editor froze under certain circumstances... Not any more!!!
  469.  
  470. - Bug in file preload fixed. (Did you know that you can execute a command
  471.   like 'd' or 'q' by pressing <CTRL-P> instead of <RETURN> and the output
  472.   will go to the printer?)
  473.  
  474. - The ARP-Filerequester now "remembers" the last filename.
  475.  
  476. - Improved command history!
  477.   CLI-Option '-h <historybuffersize>' determines size of history
  478.   Default is 127 bytes history stack which holds ca. 13 commands!
  479.  
  480. - '>' (output) command repaired. The first time you enter '>' you will
  481.   be asked for a filename to copy output to, the second time your
  482.   previously opened output file will be closed.
  483.  
  484. - Assemble Option 'r' (warn non-relative addressing modes) improved:
  485.   Absolute memory addressing warning added.
  486.  
  487. - Disassemble: After a change of program flow (a JMP, BRA, RTS, etc.), a
  488.   separation line is inserted... Handy to distinguish the routines.
  489.  
  490.  
  491.  
  492. MasterSeka V1.51:
  493. -----------------
  494.  
  495. - Speed contest with SEKA V3.2 by PROMAX started :-)
  496.   New CLI-option '-s <depth>' : Use Screen with <depth> bitplanes
  497.   instead of window. Depth may be 1 or 2. Two bitplanes do NOT slow down
  498.   the output, it only uses more chipmem!
  499.  
  500.   '-s 0' switches screen option off - a window is used.
  501.  
  502.   REMARK: Hey Promax, this Seka is still shorter than yours! BTW, my seka
  503.       handles multitasking correctly! The blitter too is a part of the
  504.       multitasking ... First I made a mistake using QBlit which made
  505.       my routine crash when used during disk access. I nearly lost the
  506.       GREAT source of the MasterSeka because I was scrolling around in
  507.       the editor while I was saving a backup of the source... BOOOOM!
  508.       Luckily it was only a backup... As I discovered later on, Promax
  509.       seems to make a comparable mistake in his SEKA (and he turns on
  510.       the BLITTERNASTY bit without clearing it any more). One more
  511.       reason to use mine ;-) :-)
  512.  
  513.  
  514.     The '@' (execute) command works in all modes (Window/Screen and
  515.     CLI/WorkBench!)
  516.  
  517.  
  518. - <CTRL-S> (stop output) improved. New: It toggles output on/off.
  519.  
  520. - <CTRL-B> (mark block) now toggles block on/off.
  521.  
  522. - Paste buffer is NOT cleared any longer when : a) Jumping to a mark
  523.                         b) Top/Bottom of file
  524.                         c) Leaving editor (!)
  525.  
  526.   So you may leave the editor, do something, return to editor AND PASTE!
  527.   To get rid of the paste buffer (and get its memory back), a new command
  528.   has been introduced: 'kp' (kill paste buffer)
  529.   'r' (read source) and 'o' (old) are the only commands that will kill the
  530.   paste buffer also...
  531.  
  532. - The remembered filename's extension ('.S' etc.) in the arp filerequester
  533.   is now cut off...
  534.  
  535. - New CLI-Option '-x' (eXit Workbench): Closes WorkBench if possible
  536.   (Only possible if no CLI-window is open and MasterSeka is running on a
  537.   SCREEN! Of course you may put this option in your startupfile).
  538.  
  539. - New command 'wb 0|1': Closes|opens the Workbench!
  540.   (Only when MasterSeka is running on a SCREEN!)
  541.  
  542. - After <CTRL-D> (delete to end of line), the cut part is in the paste
  543.   buffer.
  544.  
  545. - F-keys now always work: An altered keymap doesn't confuse MasterSeka!
  546.   (To use f-key macros of an altered keymap, press ALT+<fkey>)
  547.  
  548. - <HELP> and <CTRL+HELP> displays help texts for short cuts in editor.
  549.  
  550. - New CLI-Option '-b <side>': Use scrollbar! Side can be 0 (no scrollbar),
  551.   1 (scroll bar on the right side) and 2 (left side)!
  552.  
  553. - Direct memory assembling improved: old memory content is disassembled
  554.   and may be accepted by pressing <RETURN>. Entering a new instruction
  555.   replaces the old one.
  556.  
  557. - Disassembling improved: Memory content is displayed as hexdump too!
  558.  
  559. - Problem with locks solved: MasterSeka now properly unlocks ALL locks!
  560.  
  561. - Program counter is shown as EOP if the end of the program is reached.
  562.  
  563. - Loading a too long source is handled correctly.
  564.  
  565. - Improved assemble options.
  566.  
  567. MasterSeka V1.53:
  568. -----------------
  569. - Kill Paste buffer (kp) debugged
  570.  
  571. - Displaybeep if SEARCH didn't find the string.
  572.  
  573. - 68020 instructions:    MULU.L    <ea>,Dl        MULS.L    <ea>,Dl
  574.             MULU.L    <ea>,Dh:Dl    MULS.L    <ea>,Dh:Dl
  575.             DIVU.L    <ea>,Dq       DIVS.L    <ea>,Dq
  576.             DIVU.L    <ea>,Dr:Dq    DIVS.L    <ea>,Dr:Dq
  577.             DIVUL.L    <ea>,Dr:Dq    DIVSL.L    <ea>,Dr:Dq
  578.     implemented!
  579.  
  580. - Repeat of HELP key disabled.
  581.  
  582. - Slightly improved history.
  583.  
  584. - Exception handler improved: Address and Bus errors will now be handled
  585.   normally., i.e. the instruction which caused the error is displayed.
  586.   It works now with 68000 and 68020 (probably also with 68030...)
  587.   If you are working on a 68000 machine, the following exceptions DO NOT
  588.   show the instruction which caused them but the next after it.
  589.   The disasm pointer will be set 18 bytes before the current PC after all
  590.   exceptions...
  591.  
  592. - Bugs removed:    A negative operand for BLK.B/W/L won't crash your machine
  593.         any more. Reading a corrupt file won't crash it either.
  594.  
  595. - Write object (wo) improved: Only really necessary information (hunks)
  596.   are stored!
  597.  
  598. - New assembly directive:    SECTION    <Section name>,<type>
  599.     valid types (case insensitive):    CODE, CODE_C, BSS, BSS_C
  600.  
  601.     Example:    section    CORSAIRCODE,code    (CODE to public mem)
  602.             section    CORSAIRBSS,bss_c    (BSS to chip mem)
  603.  
  604.     This allows to put selectively one of the sections to CHIPMEM!
  605.     (Note: At this time, only 1 CODE and BSS section will be created,
  606.     so the LAST section directive specifies, if that section will go
  607.     to PUBLIC or CHIPMEM! Fastmemory sections are not supported,
  608.     because    they are totally useless!)
  609.  
  610. - A filename may now be specified after: >,R,RI,RO,W,WO,WI,WL,KF
  611.   separated by a space! eg. 'WO<SPACE>MyProgram'
  612.  
  613. - Quit short cut improved: You may quit the MasterSeka if you press
  614.   <AMIGA-q> four times in succession.
  615.  
  616. - Register list extended:    VBR (vector base register) and CACR (cache
  617.                 control register) are displayed and may be
  618.                 altered like the other regs (xcacr ...)
  619.                 These registers are only valid if you have
  620.                 an 68020 or higher ('30, '40, ...).
  621.                 Otherwise their value is displayed as 0.
  622.  
  623. - New great debugging ability: You may now break a running pgr by pressing
  624.   <ESC>. Note: This works only if you DIDN'T disable task switching 
  625.   (Forbid, Disable or disabling interrupts manually...). Quite useful to
  626.   break some hanging piece of code!!
  627.  
  628. - ZAP without parameter disabled: Just hitting 'z<RETURN>' won't kill a
  629.   line any more. To zap 1 line, you have to use the editor (CTRL-K) or
  630.   'z1'. You may use the history to repeat it.    (Hi Firefly/THR)
  631.  
  632. - Editor scrolling left and right!!    (Hi Firefly/THR)
  633.  
  634. - 'DS.B' = 'BLK.B' to improve DevPac compatibility.    (Hi Firefly/THR)
  635.  
  636. - Special keys like ESC won't act like <RETURN> on the command line any
  637.   more.    (Hi Firefly/THR)
  638.  
  639. - Paste buffer is now nearly resident :-) :-). But seriously, you may now
  640.   read a new source and the buffer stays in memory AND ALL LAUNCHED
  641.   MASTERSEKA SHARE THEIR PASTEBUFFER!! -> Cut from one and paste to
  642.   another!!! If a CUT/PASTE conflict occurs, not enough memory for the
  643.   block remains or the buffer is empty (PASTE) -> DisplayBeep
  644.  
  645. - If you launch more than one MasterSeka (they must be the same version!),
  646.   they all will run on the same code, i.e. no extra memory is used for the
  647.   second running copy of the code.
  648.  
  649.   Technical remark: To make MasterSeka as waterproof as possible, I had to
  650.   take its segment out of the MemEntryList -> if you KILL the MasterSeka
  651.   process (using Xoper etc.), you lose about 30K.
  652.  
  653. - New directive:    INCBIN    "filename"<,MemoryAdr>
  654.  
  655.     eg:        MyData:    incbin    "superpicture.raw"
  656.     instead of:    MyData:    blk.b    superpiclen
  657.             >extern    "superpic.raw",MyData
  658.  
  659.     If you specifiy a memory address, MasterSeka will try to allocate
  660.     the required memory and the file. If it can't allocate the
  661.     memory, you MUSTN'T load the data manually or you will risk to
  662.     crash the machine!
  663.     Your data will only be load once and stay there until you:
  664.     a) quit MasterSeka
  665.     b) kill your source (ks command)
  666.     c) New command 'KA' (kill absolute data)
  667.  
  668. - New commandline option '-L <Flag>':    -l 0    =    No line numbers
  669.                     -l 1    =    Line numbers on
  670.  
  671. - Bugs removed:
  672.     - BTST    Dn,8(An,Dn.W/L)    doesn't cause an error any more
  673.     - A faulty written mnemonic won't be taken as a label any more
  674.       if it is intended,i.e. if the line starts with a whitespace
  675.     - Assembling a buggy prg with option 'V' won't crash any more
  676.     - If you press a funckey to jump to a mark which hasn't been
  677.       set before, nothing will happen!
  678.     - Long delay when pressing return to edit a VERY long source
  679.       removed. (Number of lines is now calculated only once when
  680.       source is load)
  681.     - Problem when using ORG,LOAD and BLK solved. No more 'Work-
  682.       space full' error!
  683.  
  684.   Other known but remaining bugs:
  685.     - The link option is broken. I'll fix it as soon as possible
  686.     - Current seka versions (KumaSeka V1.5 too!) handle only 32K of
  687.       labels! It's quite hard to change this, but I'll try... Thanks
  688.       Lars (Utopia/The Silents).
  689.     - Depending on the DISKNAME (name includes special chars as '#'.)
  690.       sometimes a requester 'INSERT VOLUME etc.' appears. CHANGE THE
  691.       NAME OF THAT DISK to get rid of that problem... It's a problem
  692.       of the ARP filerequester!
  693.     - Again: Warning if you are using macros. There IS some in-
  694.       compatibility with KumaSeka: Please reread describtion of macros
  695.       above (V1.41)! You'll have to make some minor changes to older
  696.       macro definitions...  No problem...
  697.     - Not really a bug, but a problem caused by directly loading some
  698.       data (pics,...) to an absolute adr. The new way MasterSeka
  699.       handles the paste buffer may overwrite your previously load pic
  700.       OR even worse: vice versa! To get rid of that problem I advise
  701.       you to:
  702.       a)    Don't load your data to an absolute adr (bad style of
  703.         programming anyway! Such a program won't run on all AMIGAS
  704.         and won't be able to get the best out of every
  705.         configuration)
  706.       b)    If you really WANT to load your data to a fix adr, use the
  707.         INCBIN command! See description above!
  708.  
  709.  
  710. Thanks to AMICOM & DEPECHE, Byte Rider & Tigger, Chris, RenĂ©,
  711. Hater of Tetragon, Firefly/THR, Lars (Utopia/The Silents), Keyjay/IT,
  712. Mr. Spiv/Cave, Beermacht/Tristar, TRS/Armada, Vector of Avoid
  713. for reporting bugs / new ideas...
  714.  
  715. BTW: enclose a description which version you are using right now...
  716. helps me tracking down problems ....
  717.